﻿using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using BussinessLogicTecnoPez.AtencionCliente.Reclamos;
using WebUtils.Controls;
using Tecnopez.Globals;

public partial class Modules_AtencionCliente_Reclamos_ReporteDeReclamos : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        GenericMasterPage master = (GenericMasterPage)this.Master;
        master.Imagen = "../Styles/Icons/wordprocessing.png";
        master.Titulo = "Informe de existencia de alimentos.";
        popEstado.ObjType = typeof(EstadoReclamo);

    }
    protected void cmdGenerar_Click(object sender, EventArgs e)
    {
        if (IsValid)
        {
            DateTime fechaDesde, fechaHasta;
            if (!(DateTime.TryParse(dtDesde.Text, out fechaDesde) || DateTime.TryParse(dtHasta.Text, out fechaHasta)))
            {
                Functions.MessageBox("La fecha desde y hasta no es opcional, verifique que tenga un dato válido.", this);
                return;
            }
            EstadoReclamo estado = popEstado.ItemSelected as EstadoReclamo;
            
            string selectionFormula="";
            selectionFormula = "  isnull({RECLAMOS.baja}) and {RECLAMOS.FECHA}  >= #" + dtDesde.Text + "#";
            selectionFormula += " and {RECLAMOS.FECHA} <= #" + dtHasta.Text + "#";
            if (estado != null)
            {
                selectionFormula += " and {RECLAMOS.IDTIPOESTADORECLAMO}=  " + estado.IdTipoEstadoReclamo.ToString();
            }
          

            visorDeReportes visor = new visorDeReportes();
            visor.archivoReporte = new BussinessLogicTecnoPez.AtencionCliente.Reclamos.rptReclamos();
            visor.selectionFormula = selectionFormula;
            visor.paravalor = "Desde el " + fechaDesde.ToShortDateString() + " al " + fechaDesde.ToShortDateString();
            if (estado != null)
            {
                visor.paravalor += " Solo reclamos con estado: " + estado.Descripcion;
            }
            visor.paradescript = "filtros";
            visor.verReporte(this);
        }
    }
}
